$(function() {
	//头部显示用户名
	var getUserName = function(){
		var thisLoginUserArr = localStorage.getItem('crossPageUser').split(',');
		var thisloginFlag = localStorage.getItem('crossPageFlag');
		if(thisloginFlag=true){
			$('.nav-top .top .py-container .shortcut .fl li:eq(1)').text(thisLoginUserArr[0])
		}
	};
	getUserName();
	
	//计算全部商品数量
	var getNum = function() {
		$('.get-num').text($('.goods-list').length);
		$('.shopnum').text($('.goods-list').length);
		localStorage.setItem('crossPageNum', $('.goods-list').length);
	}
	//计算小计
	var getSubtotal = function(obj, n) {
		var price = obj.parents('.goods-list').find('.price').text();
		var subtotal = (price * n).toFixed(2);
		obj.parents('.goods-list').find('.sum').text(subtotal);
	};
	// 将所有选中的商品的购买数量文本框中的值相加，得到总件数。
	var getAmountTotal = function() {
		var total = 0;
		$('.itxt').each(function() {
			if ($(this).parents('.goods-list').find('.j-checkbox').prop('checked')) {
				total += parseInt($(this).val());
			}
		})
		$('.sumprice-top span strong').text(total);
	}
	// 将所有选中的商品的小计值相加，得到总额。
	var getSumTotal = function() {
		var sum = 0;
		$('.sum').each(function() {
			if ($(this).parents('.goods-list').find('.j-checkbox').prop('checked')) {
				sum += parseFloat($(this).text());
			}
		})
		$('.summoney').text('¥' + sum.toFixed(2));
	};
	//删除后构建元素用以添加至已删除
	var delElement = function(obj) {
		//获取名称数量总价
		var name = obj.parents('.goods-list').find('.item-msg').text();
		var num = obj.parents('.goods-list').find('.itxt').val();
		var sum = obj.parents('.goods-list').find('.sum').text();
		//创建ul
		var $ul = $("<ul>")
		var $name = $("<li>" + name + "</li>");
		var $sum = $("<li>" + sum + "</li>");
		var $num = $("<li>" + num + "</li>");
		var $end = $("<li>重新购买</li><li>移到我的关注</li>");
		//依次添加至ul
		$ul.append($name);
		$ul.append($sum);
		$ul.append($num);
		$ul.append($end);
		//将ul添加至页面
		$('.del-product').append($ul);
	}

	//鼠标移入添加背景色
	$('.goods-list').hover(function() {
		$('.goods-list').each(function() {
			$(this).removeClass('active');
		});
		$(this).addClass('active');
	}, function() {
		$(this).removeClass('active');
	});

	//按钮加减
	$('.clearfix .plus').click(function() {
		var n = $(this).siblings('input').val();
		n++;
		$(this).siblings('input').val(n);
		getSubtotal($(this), n);
		getAmountTotal();
		getSumTotal();
	});
	$('.clearfix .mins').click(function() {
		var n = $(this).siblings('input').val();
		if (n == 1) {
			return false;
		} else {
			n--;
			$(this).siblings('input').val(n);
		};
		getSubtotal($(this), n);
		getAmountTotal();
		getSumTotal();
	});

	//直接修改文本
	$('.itxt').change(function() {
		var n = $(this).val();
		getSubtotal($(this), n);
	});

	//全选
	$('.checkall').change(function() {
		$('.j-checkbox,.checkall').prop('checked', $(this).prop('checked'));
		getAmountTotal();
		getSumTotal();
	});
	$('.j-checkbox').change(function() {
		if ($('.j-checkbox:checked').length == $('.j-checkbox').length) {
			$('.checkall').prop('checked', true);
		} else {
			$('.checkall').prop('checked', false);
		}
		getAmountTotal();
		getSumTotal();
	});

	//删除
	$('.removeOne').click(function() {
		$(this).parents('.goods-list').remove();
		//添加到已删除
		delElement($(this));
		getAmountTotal();
		getSumTotal();
		getNum();
	})
	//删除选中的商品
	$('.removeBtn').click(function() {
		if ($('.checkall').prop('checked')) {
			$('.checkall').prop('checked', false);
		};
		$('.j-checkbox').each(function() {
			if ($(this).prop('checked')) {
				$(this).parents('.goods-list').remove();
				delElement($(this));
			};
		});
		getAmountTotal();
		getSumTotal();
		getNum();
	});


	getAmountTotal();
	getSumTotal();
	getNum();
})
